hooks need not return results