change the input to be more dynamic and add more information