sigh; if we were using redis we wouldn't have to