made customizable and added [show]