new functions are not working right. grr.