adding non-generic publish methods