decorator with options