add some exception throwing