replacing with interact scheme