improve user flexibility