updated three.b