edge cases, forgot to include a template