I think you should move all of this new initialization code to initPick(). It doesn't make sense to have some here and some there.