Try not to break existing interface.