is caused by something blocking light