return None when no song is found