follow new spec