Optimize: Don't update user_option on every page load, use hooks instead.