related #177 it can break existing code - without tests
related #177
it can break existing code - without tests