fix: pass in environment in interpreter