add Public api