#156: implemented and documented