add show with functional