sync with cpu cardproject

sync with cpu cardproject