fixed repeat callback