separated tests by functionality