almost done without operator priority