implement input addons