credit to scratchy8867! **********************************************************************************