I am kinda surprised this has not been implimented earlier.