Worked with retained fragments and callbacks