added all variant editing functions