fix bug and add metgod, still unfinished