extensive tests for models