new sane API naming scheme