more asmly written, next up: check old directions