self test feature added