added fail strategies