use middleware to lookup timezone from ip address