- finish main core for gpm2