static bits done; dynamic parts yet to be implemented