references #309, edge cases