hlim10 ssong25 : todo class modified