Casting inputs should only work with numerical arguments
Not forcing boundaries to be in order