without useless comments