turn scope in to a linked list

this makes scope rollback much easier
push options inside the scope object