change barrel behavior
redo barrel