add NPE handling