support Handle custom width and offset