resolve dependency conflict, make it usable for lower rungch version