update visit with nested attributes