improve childviewController