fix omitempty bug