added some more productivity functions