this setup does not require sleep hooks