fixed move subclasses and move methods