General methods and start part 3