a bit of logick