changed a lot
added a lot