add inline annotation for compile