Updated mollyrandom, credit to ande