fixed public listing and added save error handler