Independent composition functions