always pass cb