lazy init view
merge conflict