Added kaizen, improved some functions