add additional functions