improved inputs