now everything kinda works