further info on implementation