#6 add binaryop, get rid of a return null (old school) and clean out all warnings ... i dont like them