added custom composite modes