improved code dependency
improved description