warning C4267: 'return' : conversion from 'size_t' to 'int', possible loss of data