fixed edge case; done