project only needs to be looked up once