callback is optional in findView