This needs null validation.