only one extend closes #34