Filtering instead of if statements
Template that's bad should throw error
version