What are possible causes of hypoxia?