need to add hop checks to check functions