prefix _ for internal methods