refactored tumblrparser