improved the definition