improve subview
polish