non relational version