some added API