added 'new' method to return a new object reguardless of state