elaborating on basic usage