use null not empty strings for non-existing pre/suffix and display
added option to choose (a)sync command execution; fixes #157