simplify degradation
update build