stop returning Free, let clients do that