some validation not caught

returning null hid some errors that would typically be thrown