fixed size; update .download method; code refactoring