Dynamic guarding basic working