-some logic