feature: add fitWithSibling function
refactor: go to only support public transport to provider greater UX