er, make it as soon as possible, and then doc this, refactor, optimizing