update : logic steps todo