dip: add original version
dip: add interface for inversion