no need for the spawn()