add back semicolon rule (not working yet)