add observer2
update terrain splatting