virtual security function