update optional attributes