non-profit and for profit