added more theory to rejection
merged from remote