updated descriptions, implemented which