add direct version