add tests for projection