redesign the parrallax function with data-types and other shit. not final yet