edge case bugfix