basic usage and more tests