add tuple apply