make four interfaces