changes
register callbacks