Caseysmom is right, some men are just not programmed to think that far ahead.

At least he got you something, as late as it might be. It's not worth arguing over or staying mad at him for.