unnecessary variables