consistent pointer conventions in groove.h