no more useless interfaces