interactive like works, but needs debugging