minor bugfix: to not 'fix' empty paths
add ability to wait for current state
work on python bindings