zoom and controls behaviour updated