I would also recommend checking the service history and overall condition instead of focusing only on the engine. A well-maintained E46 can still be a great daily driver. Before buying, it's also worth checking the cooling system, suspension, and transmission because repairs can be expensive if these parts are neglected.