added ggp - not finished