Mode does not need to be a string