useless interfaces removed