add some function to OA