th should not close th in previous row
do not suggest @FunctionalInterface for interfaces with generics methods