add sequential typing