added a few more nice extensions