ensure count not less than 0