added api signatures