already existing tags are updated
added omitempty to json tags