accept as strings instead of ints so that the client doesn't yell