added is null
removed extra object overloading