don't make invalid