nulls removed for clarity