working out edge case