adding bidirectional support to projections.centerLinear