add the fromOther function