return empty string when doesn't have install or source