session: refactor add and find source