some progress on http