always check/create directory