this is a procedural variable registry system