why do we need to use the `after_create` callback?