use Long instead of Integer