Modifying input implementation