add #revapply to self