shouldn't ìdentifier be optional as well?