+1, IMO it's better to do some "weird" things like that on setup time but leave the main code nice and clean.