adds null check