functional + want() tests