manage effect based on selection
handle effects dynamically
Fix interrupt