cleaned a bit, methodized timezone adjustment, instead of 3 identical codeblocks