Cleaned up publishing methods