better recover for statements