programmable scala options