fixes for bounds
fixes for recursive bounds