use gpp annotation