some tests implemented