2:n version

a cleaner better version