better fragment lifecycle handling, but we still have that strange samsung bug :(