only for self test