use thin (eventmachine-based)