move meta definition into constructor for optimization