making it really work; had to work around a recursive issue