super class requires 3 args