internal function .process_proj to allow lazy proj spec