using show & hide rather than remove