[fix] ensure every callback uses return. close #48