try to make it relational