We don't do any error checking of these? Maybe we should pattern match against what would normally be acceptable?