merged from remote origin
added adlru contribution