ported daesop, but still need to cover all the warnings