generate task rf