device hooks