New version with interact