switched to using the atomic types, its easier to understand