supressed useless output