poor attempt at the model