role-feature tracking; change API