initial basic func
Cros Val func update