a more complicated feature spec