added d(sides).roll util