manual detection of software