forgot what I did but it kicks ass