fix all warnning