really need to optimize again - will need to find a different method though - one where I know what is going on.....