dont always recompute hooked, might break stuff