commiting sin by redirecting flow w try catches; on the plus side, bg color is changing!