seems like a stackoverflow for common life questions.