started to generalize with functions