add more succinct api