move default values to defines
changed all callback function names

matches convention in fuse docs now
WIP: refactor option validation