COMP: Should be able to use the base class for forward and backward projection