added new interfaces