for non-scala life.