use optional source for Gemfile