fixed warning C4138