self commmit