refactor to get it to work, fixed up fence's meta-ing ability