Use signals and receivers for post_cast and post_expire