Working with desired behaviour. There is  a little bug, not deterministic for now