an even better solution