changed pull callbacks behaviour again, reintroduced sample fragment