finish additional details and made some changes to helper functions