fazendo merge com algumas melhorias do jackson