add empty function ok