this has probably been done before but this was too good to pass up