adjust to our model