Some asserts for better controls over bad surface pointers