change protected to public. return string for checkAvailable. Fixed getCatForSic