make elpy optional