adding start of freefare stuff, need some serious thinking here first