make smaller function