now support shorthand api