ADDED: data input