work with controller traits