rather callback properly; don't throw