implement tuple api
2.0.0