user links everywhere
Abstract out Edge for getting any stream