Add public functions