added show and hide