move method to variant