fixed setsubdata parameter order