finished, needs docs and testing