dynamic inputs