fixes, see TODO