need to check badInit not None