fine tuned contributions by GuardianMajor@ea59dc5cbfc9cb2e47630a23d51cd090bcd3f43e