a bit more explanation on fragment