layout cleanup
let Future catch a decode exception
stop depending on netty charset