handles NULL Values