added free names computation