format
better implementation
all tests