updated interfaces with constants