oops. That needs to be more generic