the naming seems weird. ``$callback`` is not the callback anymore after this call. It is the casted data