gear functionality extended