use fobject

I actually forgot about this branch for awhile...