fixed missing interface functions