fix once method