cleaned up again and added some important comments