bidirectional sweep2sleep