fix: only the first callback of each route was called