resolves #53, tip only gets constructed one time