add new API callbacks