need to recalucate cost