add initialization on demand holder