converted back to backends, modified algs for snooze