path bug
lib miscellaneous