apply generic syntax