using display:none now as performance is better than visibility:hidden