updated interaction, graphics