rephrased GT into "model pattern"