turn and other cmp type methods