do not should, do, or do not... not should
chain is always added to like stack