finished first 5 methods