Updated INTERACT hook to be more dynamic.