added descriptions but not double-checked