fix OP’s problems