repeat type