allows overriding input id