improving method_missing
it can set properties