clean: semantic post