works as planned now, just gotta fix depth testing again