added fail, pass, reset, etc