final factor methods