Yep, I've been trying to map out a step-by-step development plan for vilify at https://github.com/logan-r/vilify/milestones, so some variables might exist before the functions/whatevers that uses them exist.