returned self instead of void in view widgets