signed vs unsigned warning fixes.