better with custom variables