model needs to be overwritable