removed expensive exception-based property check