consolidate dispatch methods