real time preferences and restrictions; refactoring of partials