added authorid and albumid optional constraints for songs