updated the single header version