add unit listener