fixed some null handling, started ops as fns
forgot to remove Comparable fns