applied Julian's enum approach,