new usage, and test it!