updated fragment controller