dont use fprintf inside malloc