usability++
use std::string
fix full updates (remove hardcoded hash)