fixed warning C4018