added acknowledgements and methods