feat: add hypothesis