orb: make tap actually take opts