added quite a bunch of new functions
add some more experimental features