define actual methods on registering, don't rely on method_missing

define actual methods on registering, don't rely on method_missing