oh look interpreters with inheritance i forogot that was there