GPP implementation using various features