internal for SOAN