guess ill use malloc