scala capable