interface added, test added