"case" functionality partially completed
let repeat available