be careful overflow at last, AC