implemented Gruul