if null do not modify fields