Now with 100% more test coverage. Also more input types accepted.