explicitly require roller