finished the first few methods