tests added (not complete)