All four methods OK, tested