we should move self test into it's one task
we should move self test into it's one task