room learning via averaging