separated restrictions and hints