finish dict , next todo: encode format