more logic
first OK logic