o.signal with test and updated readme