why extra null parameter ?