init friend methods