make incomplete but clean s1