keep in mind this is a buggy rough draft