just drawing straight from locals() rather than a copy