assuming it async , why did this not work correctly on internal clock