relocate responsibility of error message into strategies
fix condition to only search if new song