modified object creation