use new apis + function based song lookup