public surface