optimizing
random tests
handles null values