just a note: I would find `fixed` better than `free`, but we don't have a convention yet. 
We will eventually need a consistent pattern for fixing parameters in the API for user.