redirect loop
support custom headers
update readme