NSInteger instead of int