Geisinger Implemention