hiding errors
working but still bugs