added initWithValues