hybrid methods