modified it to a half valid state