Cleaned up some interaction, added interval based fading to get around important problems