improve view controls