work on fragment