use public path relative to self