refactored Delta