修改 API，fixes #14