add inline functs