got rid of throwing on singular matrix, just warns now (so the whole system doesn't have to be restarted).  added getPrimitives to ADM