add nil guard