projedct specific switching