added download methods