added interative loading