change the translate method to allow negative translations.. with a catch.