+ рефакторинг, обновил D