def affects top-level env