added random circulator