hide the unnecessary