move methods for comparison
avoid need for -fpermissive