added G and R