defaults to direct