finished remaining methods