add function prototypes
add import