testing + documentation