blocks replaced by position