Return nil if a field is missing
Add some docs