removed commons-lang dependency