Reuse surface instead of recalculating it