this works like I want it to
need to add the files..duh