self test

self test