This looks MUCH nicer using init() -- thanks @chrissexton