this is ugly but i can refactor after were running again