better activity lifecycle, better output