moving things
metamethod improvements