spend 2 hours on this issue