self3,4 add