final version for workshop