Private function moved