fix todo macro bug (not sill ok)