better description
remember why #string is ovrwritten
autoload API modules on request