[fix] return self