Better ideas for implementation.