complete comply with linux coding style