optimize once_percust condition