minor model optimization, empty vs count === 0