third api is that fastest, i guess...
cleanup