projection is implemented