add gregs code