reverted new repeatable logic