introduce projectional-base