add cores argument