refactored lowlevel update; resolves #10