implemented inplace editing for obligation type