fixed design, added not-repeat feature