maybe db model anin't the best