code refactoring, don't overwrite public speed