adapt to new inputs