Device functions now contain register events