theme options change event instead of setInterval