needs = for writer