use self inc directive