added console builder
use watch instead of watch_r
do not call child method if it doesn't exist