extended logic for property check