1. updating background dynamically after selection