added description and global environment