double input rough OK