add support for point mutations