signed/unsigned warning fixed