add more test cases courtesy of @zacharymontoya