Light : Observable. Needs refactoring