update projection