bugfix: ensure dir