be portable, use /usr/bin/env to find bash
temp: cleanup function will return always successfull exit code