some changes in op