input engine upgrade