complete HOF module