good coding schemes from ninja added