lower priority todo on storing custom selectors