why empty function here?