unnecessary empty function?