initialize with non-null values