Add optional cb