optimize v1.0