fix: update the fn check_property_existed
refact: refact all check function