Use null instead of noop function, fix case moving movable block with no parent above unmovable block, set gray color and update once