messes with model logic