updated angle factories