add self_work