working on configurable operators