consistency, secure all convert function, and return success