arg 1 must be a class