comment useless function