system-dependent behaviour