some more functions.