some additional functions are exported