edge case specs all passing