This explains quite a bit,I suggest you read it