add submit and read features