detection methods