repeat can be called multiple times