work in progree for create&update