more stupid mistakes; no internal update procedure