new utils for composite env