functions ignored
more options
fix null error
various fixes