eliminated warning C4267