could improve runtime