extend comments on ICG implementation and remove unnecessary methods
correct controller