more boxing/unboxing

be more careful about overriding == and != too