throwing features completed