like self check modify