functional paid
some fix