recompiled from valid branch