apply finishes okay, generics broken
all previous functionality seem ok