lots o logic