don't subclass NSObject here either