dynamic objects update by Konstantin Iliev