fix interpreter order and anonymous namespace