edit in place improved