hack about 35%ish done