modifying functions