use call first and update docs