ismn functions