made these final because I'm evil >:)