merged lastfm.py