implemented "request_new_pad" vfunc