changed to class so it can be nullable
reference required result
added more result to passed tests