need to both initialize this and initialize it recursive