variable inputs