refactored - not working - WHY?