make username optional on update