add forceMkdir method