cool requires