controller resolver