I'm a bit concerned about overflow here.