add encoder error return