try to not go over this shit again