Use bind instead of self vars