added client input