add property dependency validation