Reimplemented repeated with compose1