todo tomorrow
decorator hide then show