added scala---prolly needs work