pre custom methods, exercise4