found a few more functions