avoid potential NPE