hidden requirements