fixed input variable order