added show more/less behaviour