more gt/lt tests + handling < 2 args
impl =