an experiment
prevent referenced before assignment errors