modified common APIs