add views
improve