some screwing around that did not get result, fix later