new fruct abstract version + plan