int -> long , -Wshadow