modify APIs