modified parallel ones to speed up