minor changes
added cast::forget