parse controller