worked on sonars and blocks handling