hm, perhaps this should be more lax. it really should just work for every method call?