various work on my three classes