crude -g implementation