no need to init None to None