added mixExtend method
changes to dual