moving it into a meta-class