update with scheme stuff