relocated matrix procedures