add :finally option, :raise option