logic with style