avoid warning about redefined b