added picking and roof culling