Now with 75% fewer goto's!