a nicer schema (IMO)
trying something else