merged to last.fm.py