adding private interface