use more right api to impl expand