use 2 methods for new object