first implemetation of propagation almost ready